package com.nuorui.module.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.nuorui.common.core.domain.ResponseDTO;
import com.nuorui.module.system.domain.entity.MenuEntity;
import com.nuorui.module.system.domain.form.MenuForm;
import com.nuorui.module.system.domain.query.MenuQueryForm;

import java.util.List;

/**
 * 菜单表
 * 
 * @author 
 * @date 2021-12-14 09:32:44
 */
public interface MenuService extends IService<MenuEntity> {

    /**
     * 查询菜单列表
     *
     * @param queryForm
     * @return
     */
    ResponseDTO getMenuGroup(MenuQueryForm queryForm);


    /**
     * 获取菜单树
     *
     * @param queryForm
     * @return
     */
    ResponseDTO getMenuTree(MenuQueryForm queryForm);

    /**
     * 添加菜单
     *
     * @param menuForm
     * @return
     */
    ResponseDTO saveMenu(MenuForm menuForm);

    /**
     * 更新菜单
     *
     * @param menuId
     * @param menuForm
     * @return
     */
    ResponseDTO updateMenu(Long menuId, MenuForm menuForm);

    /**
     * 批量删除菜单
     *
     * @param menuIdList
     * @return
     */
    ResponseDTO batchDelete(List<Long> menuIdList);


}
